The Effect of Profile Choice and Profile Gathering Methods on Profile-Driven Optimization Systems

نویسندگان

  • Geoff Langdale
  • Peter Lee
  • Todd Mowry
  • Robert Cohn
چکیده

Profile-driven optimization can produce substantial improvements in the quality of code produced by a compiler or link-time optimizer. In this work, we analyze several important aspects of profile-driven optimization. We examine the effectiveness of profile-driven optimization in two commercial-quality optimizers (Digital’s GEM compiler and the link-time optimizer ‘alto’). We perform analyses to determine how much variability in profile-driven optimization performance results from choosing different training profiles, and to determine how much optimization benefit results from choosing more ‘accurate’ profiles (that is, profiles that better predict the way that a program is actually run). We examine lowoverhead profiling methods such as static estimation (estimating profiles using static heuristics) and statistical sampling (gathering profiles by sampling only a small number of basic block executions). We analyze some profile-driven optimization results in great detail, and show a methodology for accounting for the profile-driven optimization effects of profile data associated with individual functions. Our results show that profile-driven optimization is effective on average, but unreliable when considering any individual benchmark. Using more accurate profiles is only weakly connected to improved profile-driven optimization performance for most benchmarks. However, low-overhead profiling techniques result in substantial degradations in the reliability and average performance of profiledriven optimization, often to the point of rendering the entire profile-driven optimization process useless. Our analysis also shows that the effects of profiledriven optimization are highly concentrated in the profile data associated with a few functions. Whether profile data improves or worsens the performance of optimized code, it is often possible to attribute the vast majority of this effect to the profile data associated with just a few functions.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multi Objective Optimization Placement of DG Problem for Different Load Levels on Distribution Systems with Purpose Reduction Loss, Cost and Improving Voltage Profile Based on DAPSO Algorithm

Along with economic growth of countries which leads to their increased energy requirements,the problem of power quality and reliability of the networks have been more considered andin recent decades, we witnessed a noticeable growing trend of distributed generation sources(DG) in distribution networks. Occurrence of DG in distribution systems, in addition tochanging the utilization of these sys...

متن کامل

Effect of blade profile on the performance characteristics of axial compressor in design condition

The choice of geometrical shape of the blades has a considerable effect on aerodynamic performance and flow characteristics in axial compressors. In this paper, the effects of the blades shape on the aerodynamic design characteristics are investigated based on Streamline Curvature Method (SCM). Initially, the Streamline Curvature Method (SCM) is used for designing a two-stage axial compressor. ...

متن کامل

Multi-objective Optimization of web profile of railway wheel using Bi-directional Evolutionary Structural Optimization

In this paper, multi-objective optimization of railway wheel web profile using bidirectional evolutionary structural optimization (BESO) algorithm is investigated. Using a finite element software, static analysis of the wheel based on a standard load case, and its modal analysis for finding the fundamental natural frequency is performed. The von Mises stress and critical frequency as the proble...

متن کامل

Autonomous Underwater Vehicle Hull Geometry Optimization Using a Multi-objective Algorithm Approach

Abstarct In this paper, a new approach to optimize an Autonomous Underwater Vehicle (AUV) hull geometry is presented. Using this methode, the nose and tail of an underwater vehicle are designed, such that their length constraints due to the arrangement of different components in the AUV body are properly addressed. In the current study, an optimal design for the body profile of a torpedo-shaped...

متن کامل

Functional process capability indices for nonlinear profile

A profile is a relationship between a response variable and one or more independent variables being controlled during the time. Process Capability Indices (PCI) are measured to evaluate the performance of processes in producing conforming products. Despite frequent applications of profile and a variety of available methods to monitor its different types, little researches have been carried out ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003